package com.baomidou.springmvc.controller;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

import com.baomidou.springmvc.common.utils.Json;
import com.baomidou.springmvc.common.utils.JsonUtil;

/**
 * 
 * @author hewei
 * @ClassName: BaseController
 * @Copyright beauty_tech
 * @date 2018年2月4日 下午9:15:40
 * @description 基本控制器每个控制器最好继承
 */
public class BaseController {
	private static Logger log = Logger.getLogger(BaseController.class);

    
    /**
     * 这个方法可以做很多拓展...
     * @description 
     * @author hewei
     * @title: handleException
     * @date 2018年2月4日 下午9:22:46
     * @param ex
     * @param request
     * @return Json
     */
    @ExceptionHandler(Exception.class)
    @ResponseBody
    public Json handleException(Exception ex, HttpServletRequest request){
        log.error("===================系统发生异常", ex);
       // ex.printStackTrace();
        request.setAttribute("exMsg", ex.getMessage());
        return JsonUtil.json(false, "嘘，不要大惊小怪，系统出了点小故障，从前，有个小哥很帅，后来他坟头的草都有一米高了(>^ω^<)喵", ex.getMessage());
    }
}
